package com.yuzhi.master.drainAlarmRule.domain.bo;

import lombok.Data;

import java.util.List;

/**
 * 报警规则业务对象 drain_alarm_rule
 */
@Data
public class DrainAlarmRuleBo {

    private String id;

    //批量修改使用
    private List<String> ids;

    /**
     * 报警类型 (1-离线报警/2-液位异常/3-水质检测报警/4-流量超标)
     */
    private String alarmType;

    /**
     * 设施类型 (如"污水厂"或"泵站")
     */
    private String facilityType;

    /**
     * 设备ID (部分设备时存储id值用,号分割, 全设备为0)
     */
    private String deviceIds;

    /**
     * 推送人员ID数组 (多选, 逗号分隔转数组)
     */
    private String receiverIds;

    /**
     * 时间间隔数值 (如"2分钟"的"2")
     */
    private Integer intervalValue;

    /**
     * 时间间隔单位 (小时/分钟/采集即触发)
     */
    private String intervalUnit;

    /**
     * 仅水质报警 (统一标准/自定义标准)
     */
    private String ruleType;

    /**
     * 规则状态 (true=启用, false=禁用)
     */
    private Boolean ruleStatus;

    /** 是否转工单（true=转移，false=不转移） */
    private Boolean transferWork;

    /** 工单处理人ID */
    private String handlerPerson;

    /** 发送短信 */
    private String sendMessage;

    /**
     * 删除标记(0-未删除,1-已删除)
     */
    private Integer deleted;

    private List<DrainAlarmConditionBo> conditions;
}
